﻿<html>
<head>
<title>Help index</title>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div id="top">
<img  src="../../t.jpg" />
<a href="../../index.html">Home</a> - <a href="../../languages.html">Languages</a> - <a href="../../editor">Editor</a> - <a href="../../3dparty">3dParty</a>
</div>


<div id="content">
<p>Team 16 IDE v3. help</p>
<p><br />
print<br />
Выводит строку, значение переменной или выражение.<br />
<br />
Синтаксис :<br />
print(string arg)<br />
<br />
Функция print() выводит аргумент arg, в качестве которого может быть переменная или выражение.<br />
<br />
</p><p>
<br />
echo<br />
Производит вывод одного или нескольких значений.<br />
<br />
Синтаксис :<br />
echo(string arg1, string [argn]...)<br />
<br />
Функция echo() выводит значения перечисленных параметров.<br />
echo() - фактически языковая конструкция, поэтому для нее не обязательны скобки, даже если используется несколько аргументов. <br />
echo "Перенос на следующую строку,<br />
имеющийся в коде, сохраняется<br />
и используется при выводе".<br />
"чтобы избежать этого используйте".<br />
"оператор конкатенации";<br />
<br />
<br />
</p><p>
<br />
printf<br />
Вывод отформатированной строки.<br />
<br />
Синтаксис :<br />
int printf(string format [, mixed args, ...]);<br />
<br />
Делает то же самое, что и sprintf(), только результирующая строка не возвращается, а направляется в браузер пользователя.<br />
<br />
</p><p>
<br />
sprintf<br />
Производит форматирование строки с подстановкой переменных.<br />
<br />
Синтаксис : sprintf($format [,args, ...]) <br />
Эта функция возвращает строку, составленную на основе строки форматирования, содержащей некоторые специальные символы, которые будут впоследствии заменены на значения соответствующих переменных из списка аргументов.<br />
<br />
<br />
Строка форматирования $format может включать в себя команды форматирования, предваренные символом %. Все остальные символы копируются в выходную строку как есть. Каждый спецификатор формата (то есть, символ % и следующие за ним команды) соответствуют одному, и только одному параметру, указанному после параметра $format. Если же нужно поместить в текст % как обычный символ, необходимо его удвоить:<br />
<br />
<br />
echo sprintf("The percentage was %d%%",$percentage);<br />
<br />
<br />
Каждый спецификатор формата включает максимум пять элементов (в порядке их следования после символа %): <br />
Необязательный спецификатор размера поля, который указывает, сколько символов будет отведено под выводимую величину. В качестве символов-заполнителей (если значение имеет меньший размер, чем размер поля для его вывода) может использоваться пробел или 0, по умолчанию подставляется пробел. Можно задать любой другой символ-наполнитьел, если указать его в строке форматирования, предварив фпострофом. <br />
Опциональный спецификатор выравнивания, определяющий, будет результат выровнен по правому или по левому краю поля. По умолчанию производится выравнивание по правому краю, однако можно указать и левое выравнивание, задав символ - (минус). <br />
Необязательное число, определяющее размер поля для вывода величины. Если результат не будет в поле помещаться, то он &quo;вылезет" за края этого поля, но не будет усечен. <br />
Необязательное число, предваренное точкой ".", предписывающее, сколько знаков после запятой будет в результирующей строке. Этот спецификатор учитывается только в том случае, если происходит вывод числа с плавающей точкой, в противном случае он игнорируется. <br />
Наконец, обязательный (заметьте - единственный обязательный!) спецификатор типа величины, которая будет помещена в выходную строку: <br />
b - очередной аргумент из списка выводится как двоичное целое число <br />
c - выводится символ с указанным в аргументе кодом <br />
d - целое число <br />
f - число с плавающей точкой <br />
o - восьмеричное целое число <br />
s - строка символов <br />
x - шестнадцатиричное целое число с маленькими буквами a-z <br />
X - шестнадцатиричное целое число с большими буквами A-Z<br />
<br />
<br />
Вот как можно указать точность представления чисел с плавающей точкой: <br />
$money1 = 68.75;<br />
$money2 = 54.35;<br />
$money = $money1 + $money2;<br />
// echo $money выведет "123.1"...<br />
$formatted = sprintf ("%01.2f", $money);<br />
// echo $formatted выведет "123.10"!<br />
<br />
Вот пример вывода целого числа, предваренного нужным количеством нулей:<br />
<br />
<br />
$isodate=sprintf("%04d-%02d-%02d",$year,$month,$day); <br />
<br />
</p><p>
<br />
sscanf<br />
Производит интерпретацию строки согласно формату и занесение значений в переменные.<br />
<br />
Синтаксис :<br />
mixed sscanf(string str, string format [, string var1 ...])<br />
<br />
Функция sscanf() является противоположностью функции printf(). Она интерпретирует строку str согласно формату format, аналогично спецификации printf(). При указании только двух аргументов полученные значения возращаются в массиве. <br />
// получение серийного номера<br />
$serial = sscanf("SN/235-0001", "SN/%3d-%4d");<br />
echo $serial[0]*10000+$serial[1]; // выводит: 2350001<br />
// и даты изготовления<br />
$date = "January 01 2000";<br />
list($month, $day, $year) = sscanf($date, "%s %d %d");<br />
echo "Дата: $year-".substr($month,0,3)."-$day\n";<br />
// выводит: 2000-Jan-01<br />
<br />
При указании дополнительных необязательных параметров (их следует передавать по ссылке) функция возвращает их число. Те переменные, которые не получают значений, в возвращаемом значении не учитываются. <br />
// гененируем XML запись из строки<br />
$auth = "765\tLewis Carroll";<br />
$n = sscan($auth,"%d\t%s %s", &$id, &$first, &$last);<br />
echo "&lt;author id="$id"&gt;<br />
  &lt;firstname&gt;$first&lt;/firrstname&gt;<br />
  &lt;surname&gt;$last&lt;/surname&gt;<br />
&lt;/author&gt;\n";<br />
<br />

</p>
</div>

<div id="bottom" align="right">
Copyright &copy; 2009 Team16, Distributed under modified GNU\FDL
</div>

</body>
</html>